home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / asm / asmtutr.exe / ASM86OP.TXT < prev    next >
Text File  |  1991-10-29  |  4KB  |  114 lines

  1. The 8086/8 instruction set, Compiled by Randall A. Nagy;
  2. ========================================================
  3.  
  4. AAA    ASCII adjust for addition.
  5. AAD    ASCII adjust for division.
  6. AAM    ASCII adjust for multiplication.
  7. AAS    ASCII adjust for subtraction.
  8. ADC    ADD with carry.
  9. ADD    Addition.
  10. AND    Bitwise AND.
  11. CALL   Perform Subroutine.
  12. CBW    Convert byte to word.
  13. CLC    Clear Carry Flag.
  14. CLD    Clear Direction Flag.
  15. CLI    Clear Interrupt Plag. 
  16. CMC    Complement Carry Flag.
  17. CMP    Arithmetic Compare.
  18. CMPSB  Compare String, Byte.  
  19. CMPS   Compare String, Word.
  20. CWD    Convert word to double-word.
  21. DAA    Decimal Adjust for Additon.
  22. DAS    Decimal Adjust for Subtraction.
  23. DEC    Decrement.
  24. DIV    Divide.
  25. ESC    Co-processor escape into CPU.
  26. HLT    HALT.
  27. IDIV   Integer Divide.
  28. IMUL   Integer Multiply.
  29. IN     Input from port.
  30. INC    Increment.
  31. INT    Interrupt.
  32. INTO   Interrupt on Overflow (flag = OF).
  33. IRET   Interupt Return.
  34. JA     Jump if Above           (CF and ZF are reset)      == JNBE.
  35. JAE    Jump if Above or Equal  (CF is reset)              == JNB.
  36. JB     Jump if Below           (CF is Set)                == JC, JNE.
  37. JBE    Jump if Bleow or Equal  (CF or ZF are set)         == JNA.
  38. JC     Jump on Carry           (CF is set)                == JB, JNAE.
  39. JCXZ   Jump if CX is Zero.
  40. JE     Jump if Equal           (ZF is set)                == JZ.
  41. JG     Jump if Greater         ((SF = OF) or ZF is reset) == JNLE.
  42. JGE    Jump if GT or Equal     (SF = OF)                  == JNL.
  43. JL     Jump if LT              (SF != OF)                 == JNGE.
  44. JLE    Jump if LT or Equal     (SF != OF) or (ZF set)     == JNG.
  45. JMP    Jump. 
  46. JNA    Jump if Not Above       (CF or ZF is set)          == JBE.
  47. JNAE   Jump if Not Above or =  (CF set)                   == JB, JC.
  48. JNB    Jump if Not Below       (CF is clear)              == JNC.
  49. JNBE   Jump if Not Below or =  (CF and ZF clear)          == JA.
  50. JNE    Jump if Not Equal       (ZF clear)                 == JNZ.
  51. JNG    Jump if Not Greater     (SF != OF) or ZF is set    == JLE.
  52. JNGE   Jump if Not Greater or =(SF != OF)                 == JL.
  53. JNL    Jump if Not Less        (SF = OF)                  == JGE.
  54. JNLE   Jump if Not Less or =   (SF = OF) or ZF is clear   == JG.
  55. JNO    Jump if No Overflow     (OV reset).
  56. JNP    Jump on No Parity       (PF reset)                 == JPO.
  57. JNS    Jump on No Sign         (SF is clear).
  58. JNZ    Jump if Not Zero        (ZF set)                   == JNE.
  59. JO     Jump on Overflow        (OF set).
  60. JP     Jump on Parity          (PF set)                   == JPE.
  61. JPE    Jump on Parity Even     (PF set)                   == JP.
  62. JPO    Jump on Parity Odd      (PF reset)                 == JNP.
  63. JS     Jump on Sign            (SF set).
  64. JZ     Jump on Zero            (ZF set)                   == JE.
  65. LAHF   Load AH with FLAGS.
  66. LDS    Load DS.
  67. LEA    Load Effective Address.
  68. LES    Load ES register.
  69. LOCK   LOCK bus for next instruction.
  70. LODSB  Load Byte form String into AL.
  71. LODSW  Load Word form String into AX.
  72. LOOP   CX based loop.
  73. LOOPE  CX & ZF  based loop if equal.
  74. LOOPNE CX & ZF  based loop if Not Equal.
  75. LOOPNZ CX & ZF  based loop if Zero.
  76. LOOPZ  CX & ZF  based loop while Zero.
  77. MOV    Move Contents.
  78. MOVS   Move String using SI and DI.
  79. MUL    Multiply.
  80. NEG    Negate (2s complement).
  81. NOP    No Operand.
  82. NOT    Logical NOT.
  83. OR     Logical OR.
  84. OUT    AL or AX out to port.
  85. POP    POP stack to operand.
  86. POPF   POP stack to FLAGS.
  87. PUSH   PUSH operand to stack.
  88. PUSHF  PUSH flags to stack.
  89. RCL    Rotate operand left through CF.
  90. RCR    Rotate operand right through CF.
  91. REP    REPEAT string instructions while CX.
  92. RET    RETURN from CALLED subroutine (POP from STACK).
  93. ROL    Rotate Operand Left.
  94. ROR    Rotate Operand Right.
  95. SAHF   Store AH into FLAGS.
  96. SAL    Arithmatic Shift Left.
  97. SAR    Arithmatic Shift Right.
  98. SBB    Subtract with Borrow.
  99. SCASB  Scan String for Byte (using CX).
  100. SCASW  Scan String for Word (using CX).
  101. SHL    Shift Operand Left.
  102. SHR    Shift Operand Right.
  103. STC    Set CF.
  104. STD    Set DF (direction Flag).
  105. STI    Set Interrupt Flag (enable maskable interrupts).
  106. STOSB  Copy AL to contents of DI.
  107. STOSW  Copy AX to contents of DI.
  108. SUB    Subtract.
  109. TEST   AND operands, FLAGS only.
  110. WAIT   Wait for external interrupt.
  111. XCHG   Swap contents of two operands.
  112. XLAT   Swap using 256-byte table pionted to by BX.
  113. XOR    Logical XOR.
  114.